#include <stdio.h>

typedef struct set{
	unsigned int a,b;
}Set;

unsigned int mix(Set a,Set b)
{
	if (a.a<=b.a&&a.b>=b.a&&a.b<=b.b)
		return a.b-b.a;
	else 
	if (a.a>=b.a&&a.b<=b.b&&a.a<=b.b)
		return b.b-a.a;
	else
	if (b.a>=a.b)
		return 0;
	else
	if (a.a>=b.b)
		return 0;
	if (a.a>=b.a&&a.b<=b.b)
		return a.b-a.a;
	else
	if (b.a>=a.a&&b.b<=b.b)
		return b.b-b.a;
}

void main()
{

}